from base import *
from sqlalchemy import ForeignKey
from sqlalchemy.orm import relationship, backref

class Voto(Base):
    """
    Clase que crea la tabla Voto
    """
    __tablename__   = 'voto'
    idusuario       = Column(Integer, ForeignKey('usuario.id'))
    idsolicitud     = Column(Integer, ForeignKey('solicitud.id'), primary_key=True)
    votoutil        = Column(Text, nullable=False) 

    def __init__(self, idusuario, idsolicitud, votoutil):
        """;
        Metodo de instancia constructor que inicializa los parametros del objeto voto.
        @type self: voto.
        @param self: referencia al objeto que llama el metodo en este caso voto.
        @type idusuario: Integer
        @param idusuario: campo que almacenara el id del usuario.
        @type idsolicitud: Integer
        @param idsolicitud: campo que almacenara el id de la solicitud.
        @type votoutil: Text
        @param votoutil: campo que almacenara el voto
        """
        self.idusuario = idusuario
        self.idsolicitud = idsolicitud
        self.votoutil = votoutil
